package a.f.d;

import a.c.d;
import a.c.e;
import a.c.v;
import a.c.x;
import a.c.z;
import a.f.o;

class y
  implements q
{
  public void a(o paramo, x paramx1, x paramx2)
  {
    int j = f.o;
    int i = f.n;
    v localv = paramo.J().g();
    do
    {
      while (i == 0)
      {
        if (localv == null) {
          break;
        }
        a(paramo, (d)localv.c(), paramx1, paramx2);
        localv = localv.b();
      }
    } while (j != 0);
  }
  
  public e a(o paramo, d paramd, x paramx1, x paramx2)
  {
    int k = f.o;
    int j = f.n;
    e locale1 = paramd.e();
    e locale2 = paramd.f();
    int i = paramx1.getInt(locale2) - paramx1.getInt(locale1);
    if (i > 1)
    {
      x localx = c.a(paramo);
      e locale3 = null;
      d locald = null;
      e locale4 = locale1;
      if (i > 1)
      {
        locale3 = paramo.i();
        localx.a(locale3, c.eb);
        paramo.b(locale3, 1.0D, 1.0D);
        paramo.b(locale3, a.d.w.c);
        locald = paramo.a(locale4, locale3);
      }
      do
      {
        if (j != 0) {
          break label210;
        }
        if (locale4 == locale1) {
          paramo.a(locald, paramo.p(paramd));
        }
        paramx1.a(locale3, paramx1.getInt(locale4) + 1);
        paramx2.a(locale3, paramd);
        locale4 = locale3;
        i--;
        if (j == 0) {
          break;
        }
        locald = paramo.a(locale3, locale2);
        paramo.b(locald, paramo.q(paramd));
        paramo.f(paramd);
      } while (k != 0);
      label210:
      return locale3;
    }
    return null;
  }
  
  public void c(o paramo, x paramx1, x paramx2)
  {
    int j = f.o;
    int i = f.n;
    a.c.w localw = paramo.v();
    label133:
    label135:
    label283:
    label302:
    label311:
    do
    {
      do
      {
        if (!localw.e()) {
          break;
        }
        Object localObject = localw.d();
        d locald1 = (d)paramx2.get(localObject);
        if (i != 0) {
          break label348;
        }
        if (locald1 != null)
        {
          do
          {
            if (j != 0) {
              break label311;
            }
            if (paramo.j(locald1)) {
              break label302;
            }
            e locale = ((e)localObject).i().e();
            do
            {
              if (paramx2.get(locale) == null) {
                break;
              }
              localObject = locale;
              if (j != 0) {
                break label135;
              }
              locale = ((e)localObject).i().e();
              if (i != 0) {
                break label133;
              }
            } while (i == 0);
          } while (j != 0);
          paramo.g(locald1);
          d locald2 = ((e)localObject).i();
          z localz = new z();
          a.d.w localw1;
          a.d.w localw2;
          if (paramx2.get(locald2.f()) != null)
          {
            localw1 = paramo.r(locald2);
            localz.add(localw1);
            localz.a(paramo.m(locald2));
            localw2 = paramo.s(locald2);
          }
          do
          {
            if (i != 0) {
              break label283;
            }
            if (!localw2.equals(localw1)) {
              localz.add(localw2);
            }
            locald2 = locald2.f().h();
            if (i == 0) {
              break;
            }
            localw1 = paramo.r(locald2);
            localz.add(localw1);
            localz.a(paramo.m(locald2));
            localw2 = paramo.s(locald2);
          } while (j != 0);
          if (!localw2.equals(localw1)) {
            localz.add(localw2);
          }
          paramo.a(locald1, localz);
        }
        localw.f();
      } while (i == 0);
    } while (j != 0);
    localw = paramo.v();
    label348:
    do
    {
      while (i == 0)
      {
        if (!localw.e()) {
          break;
        }
        if (paramx2.get(localw.d()) != null) {
          paramo.a(localw.d());
        }
        localw.f();
      }
    } while (j != 0);
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.d.y

 * JD-Core Version:    0.7.0.1

 */